// 请求方式  请求地址  发送的数据  是否异步 4

function ajax (type, url, data, async, success) {
  //1 创建对象
  var xhr = null;
  try {
    xhr = new XMLHttpRequest()
  } catch (err) {
    xhr = new ActiveXObject("Microsoft.XML")
  }
  // 如果是get传参 数据拼接到地址栏
  if (type == "get") {
    url += "?" + data
  }
  // 调用open方法
  xhr.open(type, url, async)
  // 调用send方法
  if (type == "post") {//如果post请求 send发送数据 并提前设置请求头
    // name=1&age=2
    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
    xhr.send(data)
  } else {
    xhr.send()
  }
  // 4 数据返回
  xhr.onreadystatechange = function () {
    if (xhr.readyState == 4 && xhr.status == 200) {
      // 把返回的数据 返回给回到函数
      success(JSON.parse(xhr.responseText))
    }
  }
}









// ajax("get", 请求地址, 发送的数据, 是否异步, function (res) {
//   console.log(res)
// })